package com.hll.spring_book.service.category;

import com.hll.spring_book.pojo.Category;

import java.util.List;

/**
 * (Category)表服务接口
 *
 * @author makejava
 * @since 2021-03-29 11:04:29
 */
public interface CategoryService {

  /**
   * 通过ID查询单条数据
   *
   * @param id 主键
   * @return 实例对象
   */
  Category queryById(Integer id);

  /**
   * 新增数据
   *
   * @param category 实例对象
   * @return 实例对象
   */
  Category insert(Category category);

  /**
   * 修改数据
   *
   * @param category 实例对象
   * @return 实例对象
   */
  Category update(Category category);

  /**
   * 通过主键删除数据
   *
   * @param id 主键
   * @return 是否成功
   */
  boolean deleteById(Integer id);

  /**
   * 通过实体类查询列表
   *
   * @param category
   * @return 是否成功
   */
  List<Category> queryAll(Category category);

  /**
   * 类别名称是否已存在
   *
   * @param name 类别名称
   * @return 是否
   */
  boolean isCategoryExist(String name);
}
